package datasv.courseProduce_datasv;

import java.rmi.Remote;
import java.rmi.RemoteException;

import po.CourseAssistPO;
import po.CourseBasicPO;
import po.CoursePublishPO;
import resultmessage.CourseProduceRM;

public interface CourseProduceDatasv extends Remote {
	public CourseProduceRM addCourseBasic(CourseBasicPO po) throws RemoteException;
	public CourseProduceRM deleteCourseBasic(String courseID) throws RemoteException;
	public CourseProduceRM updateCourseBasic(CourseBasicPO po) throws RemoteException;
	public CourseBasicPO getCourseBasic(String courseID) throws RemoteException;
	public CourseProduceRM addCoursePublish(CoursePublishPO po) throws RemoteException;
	public CourseProduceRM deleteCoursePublish(String courseID) throws RemoteException;
	public CourseProduceRM updateCoursePublish(CoursePublishPO po) throws RemoteException;
	public CoursePublishPO getCoursePublish(String courseID) throws RemoteException;
	public CourseProduceRM addCourseAssist(CourseAssistPO  po) throws RemoteException;
	public CourseProduceRM updateCourseAssist(CourseAssistPO  po) throws RemoteException;
	public CourseProduceRM deleteCourseAssist(String courseID) throws RemoteException;
	public CourseAssistPO getCourseAssist(String courseID) throws RemoteException;
	
}
